export interface ImageDimensions {
  width: number;
  height: number;
}

export interface CanvasState {
  background: {
    type: string;
    src: string;
  };
  digital: {
    type: string;
    width: number;
    height: number;
    left: number;
    top: number;
    src: string;
    init: boolean;
  };
  material: {
    type: string;
    width: number;
    height: number;
    left: number;
    top: number;
    src: string;
    angle: number;
    init: boolean;
  };
}

export interface MoveableOptions {
  draggable: boolean;
  scalable: boolean;
  resizable: boolean;
  keepRatio: boolean;
  pinchable: boolean;
  origin: boolean;
  throttleDrag: number;
  throttleResize: number;
  zoom: number;
  edge: boolean;
  snappable: boolean;
  bounds?: {
    left: number;
    top: number;
    right: number;
    bottom: number;
  };
}
